package com.yanfan.ba.utils;

public class StringExtractor {

    public static void main(String[] args) {
        String input = "17#集水坑_1_手自动反馈";
        String result = extractBeforeLastUnderscore(input);
        System.out.println("截取结果是: " + result);
    }

    public static String extractBeforeLastUnderscore(String input) {
        if (input == null || input.isEmpty()) {
            return "";
        }

        // 从右向左查找最后一个'_'字符的索引
        int lastIndex = input.lastIndexOf('_');
        
        // 如果找到了'_'字符，则截取其之前的部分
        if (lastIndex != -1) {
            return input.substring(0, lastIndex);
        }

        // 如果没有找到'_'字符，返回原字符串
        return input;
    }
}
